var rowIndex = "%^%%%%";//发料表的下标（用于改变选中行样式）
var page;//发料表的页码
var _index = -1;//发料表的下标（用于表勾选）
var _fCode;//派工单号
var data;
var Gtype;//传入类型：1为发料，2为合并发料
var megerData = [];
var NoMegerData = [];
var rowData = [];
var orderNumber;
var _fEntryId;
var _fApplyId;
var daoData = [];
var daojson = [];
var gaifnumberss='';
var fdisidss='';
var fqtyuss='';
var imdatas=[];
var allTableData;
var allTableDatas;
/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeIframeHight();
	initPickTable();
	initMergePickTable();
	pullDown();
	//点击Tab刷新表格
	$(".PICK",parent.document).click(function(){
		$('#pickTable').bootstrapTable('refresh');
		$('#mergePickTable').bootstrapTable('refresh');
//		setTimeout(function(){
//			if(_index != -1){
//				$('#pickTable').bootstrapTable('check',_index);
//			}
//		},500);
	});
});
/*
 * @Description: 初始化发料记录表 
 * @param :  
 */
function initPickTable() {
	$('#pickTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("dispatch/find.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 5,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 5, 15, 30, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		/*rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},*/
		queryParams : function(params) {//传递参数
			var data= {};
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(params.sort==undefined){
				orderBy = "fDate desc";
			}
			data.offset = params.offset;
			data.row = params.limit;
			data.ybflFlag = 1;//一般发料标志  
			data.orderBy = orderBy;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fCode =  $("#fBillNo").val();
			data.startTime= $("#startTime").val();
			data.endTime= $("#endTime").val();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ /*{
			checkbox : true
		}, */{
			field : "fCode",
			align : 'left',
			valign: 'middle',
			title : '派工单号',
			sortable : true,
			edit : false
		}, {
			field : "FNumber",
			align : 'left',
			valign: 'middle',
			title : '产品代码',
			sortable : true,
			edit : false
		}, {
			field : "FName",
			align : 'left',
			valign: 'middle',
			title : '产品名称',
			sortable : true,
			edit : false
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			sortable : true,
			edit : false
		}, {
			field : "fDate",
			align : 'left',
			valign: 'middle',
			title : '派工时间',
			sortable : true,
			formatter : function(value,row,index){
				var time = timeFormatter(value);
				var time1 = time.substring(0,16);
				return '<span title="'+ time +'">'+ time1 +'</span>';
			},
			edit : false
		}, {
			field : "fDepName",
			align : 'left',
			valign: 'middle',
			title : '车间',
			sortable : true,
			edit : false
		}, {
			field : "fTargetQty",
			align : 'left',
			valign: 'middle',
			title : '应发套数',
			sortable : true,
			edit : false
		}, {
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'left',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default picking" style="font-size:12px;margin-right:5px;">发料</button>'+
				'<button type="button" class="btn btn-default gaipicking" style="font-size:12px;margin-right:5px;">改制领料</button>';
			},
			events : operateEvents,
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
			//console.log(row.FNumber);
			gaifnumberss=row.FNumber;
			fdisidss=row.id;
			fqtyuss=row.fTargetQty;
			
		}
	});
}
/*
 * @Description: 初始化发料明细表 
 * @param :
 */
function initPickDatailsTable() {
	var URL,columns;
	if(Gtype == 1){
//		$("#eidt").remove();
		URL = pathUrl("dispatch/findApplyItemEntry.action");
		columns = [ {
			align : 'left',
			valign: 'middle',
			title : '序号',
			formatter : function(value,row,index){
				return index + 1;
			},
			width : 50,
			edit : false
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '物料代码',
			edit : false
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '物料名称',
			edit : false
		}, {
			field : "fUnit",
			align : 'left',
			valign: 'middle',
			title : '单<br>位',
			edit : false
		}, {
			field : "fAmount",
			align : 'left',
			valign: 'middle',
			title : '用<br>量',
			formatter : function(value,row,index){
	//			orderNumber = index;
				if(value == ""){
					return "";
				}else{
					return parseFloat(value);
				}
			},
			edit:false
		}, {
			field : "fActualQty",
			align : 'left',
			valign: 'middle',
			title : '已发<br>数',
			edit : false
		},{
			field : "fActualAuxQty",
			align : 'left',
			valign: 'middle',
			title : '已发<br>辅助数',
			edit : false
		}, {
			field : "fQty",
			align : 'left',
			valign: 'middle',
			title : '应发<br>数',
			edit : false
		}, {
			field : "fAuxQty",
			align : 'left',
			valign: 'middle',
			title : '应发<br>辅助数',
			/*formatter : function(value,row,index){
				var str = 0;
				if("18288" == $("#fStockID").val() && row.fNumber.substr(0,2) == '02'){						
					if(row.fQty - row.fActualQty <= row.fStockQty){//应发数减去已发数小于库存，实发辅助数就是（应发数-已发数）除以单位用量，实发数就是应发数-已发数，否则实发辅助数是库存除以单位用量向下取整，实发数为实发辅助数乘以单位用量
						str = (parseFloat(row.fQty) - parseFloat(row.fActualQty))/parseFloat(row.fAmount);
					}else{//											
						str = Math.floor(parseFloat(row.fStockQty)/parseFloat(row.fAmount));//实发辅助数						
					}						
				}
				row.fAuxQty = formatFloat(str,1);				
				return row.fAuxQty;
			},*/
			edit : false
		}, {
			field : "fStockQty",
			align : 'left',
			valign: 'middle',
			title : '库<br>存',
			formatter: function(value,row,index){
				if(value == null){
					return 0;
				}else{
					return value;
				}
			},
			edit : false
		}, {
			field : "lQty",
			align : 'left',
			valign: 'middle',
			title : '实发<br>数',
			formatter: function(value,row,index){
				orderNumber = index;
				if("18288" == $("#fStockID").val() && row.fNumber.substr(0,2) == '02'){					
					if(value == null){
						return 0;
					}else{
						return value;
					}			
				}else{
					var fOutQty = isNaN(parseFloat(row.fActualQty))?0:parseFloat(row.fActualQty);
					var sfs = parseFloat(row.fQty) - fOutQty;
					var big = sfs<parseFloat(row.fStockQty)?sfs:parseFloat(row.fStockQty);
					row.lQty = isNaN(big)?0:big;
					return row.lQty;
				}
				
			},
			/*formatter: function (value, row, index) {
				if("18288" == $("#fStockID").val() && row.fNumber.substr(0,2) == '02'){					
					if(row.fQty - row.fActualQty <= row.fStockQty){//应发数减去已发数小于库存，实发辅助数就是（应发数-已发数）除以单位用量，实发数就是应发数-已发数，否则实发辅助数是库存除以单位用量向下取整，实发数为实发辅助数乘以单位用量
						row.lQty = formatFloat(parseFloat(row.fQty) - parseFloat(row.fActualQty),6);						
					}else{					
						var str = Math.floor(parseFloat(row.fStockQty)/parseFloat(row.fAmount));//实发辅助数
						row.lQty = str * row.fAmount;
					}						
				}else{
					var fOutQty = isNaN(parseFloat(row.fActualQty))?0:parseFloat(row.fActualQty);
					var sfs = parseFloat(row.fQty) - fOutQty;
					var big = sfs<parseFloat(row.fStockQty)?sfs:parseFloat(row.fStockQty);
					row.lQty = isNaN(big)?0:big;
				}
                return row.lQty;
            }*/
		}, {
			field : "lAuxQty",
			align : 'left',
			valign: 'middle',
			title : '实发<br>辅助数',
			formatter: function(value,row,index){
				if(value == null || value == undefined){
					row.lAuxQty = 0;
					return row.lAuxQty;
				}else{
					return parseFloat(value);
				}
			}
		}, {
			field : "fSecCoefficient",
			align : 'left',
			valign: 'middle',
			title : '换算<br>率',
		}, {
			field : "lkflag",
			align : 'left',
			valign: 'middle',
			title : '是否<br>立库',
			formatter: function(value,row,index){
				if(value == null || value == undefined){
					row.lkflag = 0;
					return row.lkflag;
				}else{
					return parseFloat(value);
				}
			}
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格<br>型号',
			formatter : function(value,row,index){
				var stt="";
				var str = "";
				if(value != null){
					/*var reg2=/\s/g;
					var len2=value.match(reg2);
					console.log(len2.length);
					for(var i=0;i<2;i++ ){
						var stt =stt+"&nbsp;"
						console.log(stt);
					}
					str = value.replace(/\s+/g, stt);*/
					str = value.replace(/\s/g,"&nbsp;");
//					str = value.replace(/[^\x00-\xff]/g,"$&\x01").replace(/\x01/g,"");
				}
				return str;
			},
			edit : false
		}, {
			field : 'operate',
			align : 'left',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				return '<button type="button" class="btn btn-default replacement" style="font-size:12px;margin-right:5px;">替换</button>';
			},
			events : operateEvents,
			edit : false
		}]
	}else{
		URL = pathUrl("merge/findByMergeEntry.action");
		columns = [ {
			align : 'left',
			valign: 'middle',
			title : '序号',
			formatter : function(value,row,index){
				return index + 1;
			},
			width : 50,
			edit : false
		}, {
			field : "fNumber",
			align : 'left',
			valign: 'middle',
			title : '物料代码',
			edit : false
		}, {
			field : "fName",
			align : 'left',
			valign: 'middle',
			title : '物料名称',
			edit : false
		}, {
			field : "fUnit",
			align : 'left',
			valign: 'middle',
			title : '单<br>位',
			edit : false
		}, {
			field : "fUnitQty",
			align : 'left',
			valign: 'middle',
			title : '单位<br>用量',
			edit : false
		}, {
			field : "fOutQty",
			align : 'left',
			valign: 'middle',
			title : '已发<br>数',
			edit : false
		}, {
			field : "fQty",
			align : 'left',
			valign: 'middle',
			title : '应发<br>数',
			edit : false
		}, {
			field : "fStockQty",
			align : 'left',
			valign: 'middle',
			title : '库<br>存',
			edit : false
		}, {
			field : "fActualQty",
			align : 'left',
			valign: 'middle',
			title : '实发<br>数',
			formatter: function (value, row, index) {
				var sfs = parseFloat(row.fQty) - parseFloat(row.fOutQty);
				var big = sfs<parseFloat(row.fStockQty)?sfs:parseFloat(row.fStockQty);
				row.fActualQty = isNaN(big)?0:big;
                return row.fActualQty;
            }
		}, {
			field : "lkflag",
			align : 'left',
			valign: 'middle',
			title : '是否<br>立库',
			formatter: function(value,row,index){
				if(value == null || value == undefined){
					row.lkflag = 0;
					return row.lkflag;
				}else{
					return parseFloat(value);
				}
			}
		}, {
			field : "fModel",
			align : 'left',
			valign: 'middle',
			title : '规格型号',
			formatter : function(value,row,index){
				var str = "";
				if(value != null){
//					str = value.replace(/[^\x00-\xff]/g,"$&\x01").replace(/.{15}\x01?/g,"$&<br>").replace(/\x01/g,"");
					str = value.replace(/\s/g,"&nbsp;");
				}
				return str;
			},
			edit : false
		}]
	}
	$('#pickDatailsTable').bootstrapTable('destroy').bootstrapTable({
		url : URL,//请求后台的URL
		height : 228,//行高
//		height : $(window).height() * 0.5,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
//		pagination : true,//是否显示分页
//		pageNumber : 1,//初始化加载第几页
//		pageSize : 10,//每页的记录行数
//		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		queryParams : function(params) {//传递参数
			var data= {};
			//data.offset = params.offset;
			//data.row = params.limit;
			data.row = 100000;
			if(Gtype == 1){
				var task = $("#taskStyle").val();
				data.fCode = _fCode;
				if(task == 1){
					data.fIsZP = 1;
				}else if(task == 2){
					data.fIsSC = 1;
				}
			}else{
				data.id = $("#pickingID").val();
			}
			data.fStockID = $("#fStockID").val();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : columns,
		onLoadSuccess:function(data){
			// console.log(data)
//			lineEditing();
//			counting();
		},
		onClickRow:function(data){
//			console.log(data)
		}
	});
}
/*
 * @Description: 单位用量数据改变后修改对应应发数事件
 * @param :
 */
$("#pickDatailsTable").on('editable-save.bs.table',function($el,field, row, oldValue){
//	console.log($el);
//	console.log(field);
//	console.log(row);
//	console.log(oldValue);
//	console.log(orderNumber);
	var value = {};
	if(Gtype == 1){
		if(row.fNumber.substr(0,2) == '02'){
			if(field=='lAuxQty'||field=='fSecCoefficient'){
			row.lQty = Math.round( parseFloat(row.fSecCoefficient) * parseFloat(row.lAuxQty)*1000000)/1000000;
				if(parseFloat(row.fStockQty)<=0&&parseFloat(row.lQty)>0){
					swal_Tips('库存小于等于0');
					row.lQty = 0;
				}
				if(parseFloat(row.lAuxQty)>parseFloat($('#pickingfOutStockQty').val())){
					swal_Tips('实发辅助数应小于应发套数');
					row.lAuxQty = 0;
					row.lQty = 0;
				}
				$('#pickDatailsTable').bootstrapTable('updateRow',{index: orderNumber,row:value});
			}
		}
		
	}else{
		if(row.fActualQty > row.fQty){
			swal_Tips('实发数应该小于等于应发数!');
			var sfs = parseFloat(row.fQty) - parseFloat(row.fOutQty);
			var big = sfs<parseFloat(row.fStockQty)?sfs:parseFloat(row.fStockQty);
			row.fActualQty = isNaN(big)?0:big;
			$('#pickDatailsTable').bootstrapTable('updateRow',{index: orderNumber,row:value});
		}
	}	
});
/*
 * @Description: 表按钮操作事件
 * @param :
 */
window.operateEvents = {
	'click .picking' : function(e, value, row, index) {//发料按钮点击事件
		Gtype = 1;
		_fCode = row.fCode;
		$("#FLtitle").text("发料");
		$(".clean_c").val("");
		$('#fStockID').selectpicker('refresh');
		loadData(row,'#pickingForm');
		$("#pickingID").val(row.fApplyId);
		warehouse();
		$('#pickingfOutStockQty').val(row.fTargetQty);
		$("#pickingTitle").show();
		$("#mergePickingTitle").hide();
		$("#tipTitle").text("注：铸件类需填写实发数，实发辅助数，换算率。");
//		$("#tipTitle").text("注：物料名称为针柱可以修改实发数。");
		setTimeout(function() {
			initPickDatailsTable();
		}, 500);
		$("#pickingModal").modal('show');
	},
	'click .mergePicking' : function(e, value, row, index) {//合并发料里的发料按钮点击事件
//		console.log(row)
		Gtype = 2;
		$("#FLtitle").text("合并发料");
		$(".clean_c").val("");
		$('#fStockID').selectpicker('refresh');
		loadData(row,'#pickingForm');
		warehouse();
		$("#pickingTitle").hide();
		$("#mergePickingTitle").show();
		$("#tipTitle").text("注：带*号为必填字段,如发料数为0，请在发料数里填0。");
		$("#pickingfNote").attr('title',row.fNote);
		setTimeout(function() {
			initPickDatailsTable();
		}, 500);
		$("#pickingModal").modal('show');
	},
	'click .replacement' : function(e, value, row, index) {//一般发料替换按钮点击事件
		_fEntryId = row.fEntryId;
		_fApplyId = row.fApplyId;
		initMaterielTable();
		$("#replaceModal").modal('show');
		$("#pickingModal").modal('hide');
	},
	'click .gaipicking' : function(e, value, row, index) {//改制领料按钮点击事件
		/*IDName = event.target.id;
		console.log(IDName);*/
		$.ajax({
			url : pathUrl("itemOutStockBill/isGz.action"),
			type : "POST",
			dataType : "JSON",
			data : { 'fCode':row.fCode },
			success : function(data) {
				// console.log(data);
				if (data.code == "0000") {
					IDName = 'gaipicking';
					$("#queryName").text("查询-物料代码");
					$("#ERPModal").modal('show');
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			},
			complete: function () {
			}
		});
		
	}
}
/*
 * @Description: 发料模态框显示后操作：实发齐套数输入框获得焦点
 * @param :
 */
$('#pickingModal').on('shown.bs.modal', function () {
	$("#pickingfOutStockQty").focus();
//	counting();
});
/*
 * @Description: 一般发料查询按钮单击事件
 * @param :
 */
$("#queryNoMerge").click(function() {
	reseting();
});
/*
 * @Description: 一般发料重置按钮单击事件
 * @param :
 */
$("#resettingNoMerge").click(function() {
	$("#fBillNo,#taskStyle").val("");
	$(".clean_C").val('');
	$("#taskStyle").selectpicker('refresh');
	reseting();
});
/*
 * @Description: 一般发料重置
 * @param :
 */
function reseting(){
	initPickTable();
//	initMergePickTable();
	$('.success').removeClass('success');
	rowIndex = "%^%%%%";
}
/*
 * @Description: 合并发料查询按钮单击事件
 * @param :
 */
$("#queryMerge").click(function() {
	resetingMerge();
});
/*
 * @Description: 合并发料重置按钮单击事件
 * @param :
 */
$("#resettingMerge").click(function() {
	$("#fWorkerId,#fDisNo,#fBillNoM").val("");
	$(".clean_C").val('');
	resetingMerge();
});
/*
 * @Description: 合并发料重置
 * @param :
 */
function resetingMerge(){
	initMergePickTable();
}
/*
 * @Description: 发料模态框确定按钮点击事件
 * @param :
 */
$("#confirm").click(function(){
	NoMegerData = [];
	megerData = [];
	data = $('#pickDatailsTable').bootstrapTable('getData');
	var flag = true;//判断实发数：true为对，false为不对
//	console.log(data);
	if(Gtype == 1){
		$.each(data,function(index,value){
			if(value.fQty == 0){
				swal_Tips('应发数不能为0!');
				flag = false;
				return false;
			}
			/*if(value.fStockQty==0){
				swal_Tips('库存不足!');
				flag = false;
				return false;
			}*/
			
			if(isNaN(value.fQty)){
				swal_Tips('请输入正确的应发数!');
				flag = false;
				return false;
			}
			if(value.lQty != 0){
				NoMegerData.push(value);
				// console.log(NoMegerData);
				/*$.each(data,function(key,valuet){
					daoData = {
							"fActualAuxQty":valuet.fActualAuxQty,
							"fActualQty":valuet.fActualQty,
							"fAmount":valuet.fAmount,
							"fApplyId":valuet.fApplyId,
							"fAuxQty":valuet.fAuxQty,
							"fClosed":valuet.fClosed,
							"fEntryId":valuet.fEntryId,
							"fErpClsID":valuet.fErpClsID,
							"fItemId":valuet.fItemId,
							"fModel":valuet.fModel,
							"fName":valuet.fName,
							"fNumber":valuet.fNumber,
							"fPpBomEntryId":valuet.fPpBomEntryId,
							"fQty":valuet.fQty,
							"fRank":valuet.fRank,
							"fSPID":valuet.fSPID,
							"fSPName":valuet.fSPName,
							"fSecCoefficient":valuet.fSecCoefficient,
							"fStock":valuet.fStock,
							"fStockId":valuet.fStockId,
							"fStockQty":valuet.fStockQty,
							"fUnit":valuet.fUnit,
							"fUnitID":valuet.fUnitID,
							"lAuxQty":parseFloat(valuet.lAuxQty),
							"lQty":valuet.lQty,
							"mcode":valuet.mcode,
							"orderBy":valuet.orderBy,
							"sqlStr":valuet.sqlStr
					}
					daojson.push(daoData);
				});
				console.log(daojson);*/
			}
		});
		if(flag){
			$("#useModal").modal('show');
			$("#pickingModal").modal('hide');
		}
//		$("#useModal").modal('show');
//		$("#pickingModal").modal('hide');
	}else{
		$.each(data,function(index,value){
			if(value.fActualQty != 0){
				megerData.push(value)
			}
		});
//		console.log(megerData)
		if(megerData.length == 0){
		/*	swal_Tips("请选择要发的物料！");*/
			swal_Tips("库存不足！");
			flag = false;
			return false;
		}
//		$("#useModal").modal('show');
//		$("#pickingModal").modal('hide');
		if(flag){
			$("#useModal").modal('show');
			$("#pickingModal").modal('hide');
		}
	}
});
/*
 * @Description: 领料人卡号模态框显示后操作：领料人卡号获得焦点
 * @param :
 */
$('#useModal').on('shown.bs.modal', function () {
	$("#fWorker").focus();
});
/*
 * @Description: 领料人卡号模态框隐藏后，清空领料人卡号
 * @param :
 */
$('#useModal').on('hidden.bs.modal', function () {
	$("#fWorker,#fWorkerName").val("");
});
/*
 * @Description: 领料人卡号模态框輸入完领料人卡号按回车事件
 * @param :
 */
/*$("#fWorker").on("keydown",function(e) {
	if (event.keyCode == "13") {// keyCode=13是回车键
		useMateriel();
	}
});*/
/*
 * @Description: 员工ID输入框输入事件：输入员工ID后，自动带出员工姓名
 * @param : 
 */
validateID("#fWorker","#fWorkerName","#save");
/*
 * @Description: 领料人卡号模态框确定按钮点击事件
 * @param :
 */
$("#save").click(function(){
	useMateriel();
});
/*
 * @Description: 领料人卡号模态框确定按钮点击事件
 * @param :
 */
$("#back").click(function(){
	$("#useModal").modal('hide');
	$("#pickingModal").modal('show');
});
/*
 * @Description: 领料提交方法
 * @param :
 */
function useMateriel(){
//	console.log($("#fWorker").val())
	var fWorker = $("#fWorker").val();
	var fWorkerName = $("#fWorkerName").val();
	if(fWorker == ""){
		swal_Tips('请输入领料人卡号!');
		return false;
	}
	if(fWorkerName == ""){
		swal_Tips('请输入正确的领料人卡号!');
		return false;
	}
	/*if(NoMegerData.length==0){
		swal_Tips('库存不足!');
		return false;
	}*/
	// console.log(NoMegerData);
	showLoading();//显示正在提交中
	if(Gtype == 1){
		$.ajax({
			url : pathUrl("itemOutStockBill/empOutStock.aciton"),
			type : "POST",
			dataType : "JSON",
//			data : $("#pickingForm").serializeObject() + '&' + $.param({'datas': JSON.stringify(data)}) + '&' + $.param({'fWorker': $("#fWorker").val()}),
			data : {
				'datas' : JSON.stringify(NoMegerData),
				'fWorker' : $("#fWorker").val(),
				'fCode' : $("#pickingfCode").val(),
				'fOutStockQty' : $("#pickingfOutStockQty").val(),
				'fStockID' : $("#fStockID").val()
			},
			success : function(data) {
				if (data.code == "0000") {
//				$("#pickingModal").modal('hide');
					if(data.desc == 'dy'){
						getReport('wms',data.id,0);
					}
					$("#useModal").modal('hide');
//					initPickTable();
					$('#pickTable').bootstrapTable('refresh');
				    NoMegerData = [];
					swal_Tips_Short(data.message);
					
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			}
		});
	}else{
		$.ajax({
			url : pathUrl("merge/mergeOutItem.action"),
			type : "POST",
			dataType : "JSON",
			data : {
				'fStockID' : $("#fStockID").val(),
				'id' : $("#pickingID").val(),
				'fWorker' : $("#fWorker").val(),
				'datas' : JSON.stringify(megerData)
			},
			success : function(data) {
				if (data.code == "0000") {
					if(data.desc == 'dy'){
						getReport('wms',data.id,0);
					}
//				$("#pickingModal").modal('hide');
					$("#useModal").modal('hide');
//					initMergePickTable();
					$('#mergePickTable').bootstrapTable('refresh');
//					megerData = [];
					swal_Tips_Short(data.message);
				} else if (data.code == "9999") {
					swal_Tips(data.message);
				}
			},
			error : function(request) {
				swal_Tips_Error();
			},
			complete : function () {
			}
		});
	}
}
/*
 * @Description: 初始化合并发料记录表 
 * @param :  
 */
function initMergePickTable() {
	$('#mergePickTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("merge/findByMerge.action"),//请求后台的URL
		//height : $(window).height() - 200,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 5,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 5, 15, 30, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		/*rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},*/
		queryParams : function(params) {//传递参数
			var data= {};
			var orderBy = params.sort + " " + params.order;      //排序列名
			if(params.sort==undefined){
				orderBy = "fDate desc";
			}
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fWorkerId =  $("#fWorkerId").val();
			data.fDisNo =  $("#fDisNo").val();
			data.fBillNo = $("#fBillNoM").val();
			data.startTime= $("#beginTime").val();
			data.endTime= $("#finalTime").val();
			data.orderBy = orderBy;
//			console.log(data)
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : "fBillNo",
			align : 'left',
			valign: 'middle',
			title : '领料单号',
			sortable : true,
			edit : false
		},{
			field : "fWorker",
			align : 'left',
			valign: 'middle',
			title : '领料人',
			sortable : true,
			edit : false
		}, {
			field : "fStatus",
			align : 'left',
			valign: 'middle',
			title : '发料状态',
			sortable : true,
			formatter : function(value,row,index){
				var str = "";
				if(value == 1){
					str = "部分发料";
				}else if(value == 2) {
					str = "全部发料";
				}else{
					str = "未发料";
				}
				return str;
			},
			edit : false
		}, {
			field : "fDepName",
			align : 'left',
			valign: 'middle',
			title : '领料车间',
			sortable : true,
			edit : false
		}, {
			field : "fDate",
			align : 'left',
			valign: 'middle',
			title : '制单时间',
			sortable : true,
			formatter : timeFormatter,
			edit : false
		},{
			field : 'operate',//如需导出execl field必填operate，否则操作行会被导出
			align : 'left',
			valign: 'middle',
			title : '操作',
			formatter : function(value,row,index){
				var hide = '';
				if(row.fStatus == 2){
					hide = 'none';
				}
				return '<button type="button" class="btn btn-default mergePicking" style="font-size:12px;margin-right:5px;display:'+ hide +'">发料</button>';
			},
			events : operateEvents,
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
		}
	});
}

/*
 * @Description: 初始化仓库下拉框里的数据
 * @param : 
 */
function warehouse(){
//	console.log($("#pickingID").val())
	var URL;
	if(Gtype == 1){
		URL = pathUrl("TApplyItems/findByStock.action");
	}else{
		URL = pathUrl("merge/findByStock.action");
	}
	$.ajax({
		url : URL,
		dataType : "JSON",
		data : {'id' : $("#pickingID").val()},
		type : "POST",
		success : function(data) {
//			console.log(data)
			var option = "";
			$("#fStockID").empty();
//			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].fStockID + '">' + data[x].fName + '</option>';
			}
			$("#fStockID").html(option);
			$('#fStockID').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}
/*
 * @Description: 仓库下拉框改变事件
 * @param :
 */
$("#fStockID").change(function(){
	initPickDatailsTable();
})
/*
 * @Description: 发料模态框打印按钮点击事件
 * @param :
 */
$("#print").click(function(){
	var URL;
	if(Gtype == 1){
		URL = pathUrl("PO?fCode=" + _fCode + "&fStockID=" + $("#fStockID").val() + "&fStockName=" + $('#fStockID option:selected').text()+"&flagss=1");
	}else{
		URL = pathUrl("PO?fStockID="+ $("#fStockID").val() +"&id=" + $("#pickingID").val() + "&fStockName=" + $('#fStockID option:selected').text()+"&flagss=2");
	}
	window.open(URL);
})
/*
 * @Description: 一般发料查询条件按回车事件
 * @param :
 */
$("#fBillNo").keypress(function(event){
	if(event.keyCode == "13"){
		initPickTable();
	}
});
/*
 * @Description: 合并发料查询条件按回车事件
 * @param :
 */
$("#fWorkerId,#fDisNo,#fBillNoM").keypress(function(event){
	if(event.keyCode == "13"){
		initMergePickTable();
	}
});
//时间
var time = {
	onClose : false,
	format : 'YYYY-MM-DD',
	donefun : function(obj) {
		// end.minDate = obj.val; // 开始日选好后，重置结束日的最小日期
	}
};
jeDate('#startTime',time);
jeDate('#endTime',time);
jeDate('#beginTime',time);
jeDate('#finalTime',time);

var materielData = {};
var tempFQty;
var tempFAuxQty;
var tempFAmount;
var tempFSecCoefficient;

/*
 * @Description: 初始化物料表 
 * @param :  
 */
function initMaterielTable() {
	$('#materielTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("icitem/selectByImportantInfo.action"),//请求后台的URL
		height : 330,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
		clickToSelect : true,//是否启用点击选中行
		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 5, 15, 30, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		/*rowStyle : function(row, index) {//自定义样式，参数为：row：行数据，index：行下标
			var classes = [ 'success' ];
			if (index == rowIndex) {
				return {
					classes : classes[0]
				};
			}
			return {};
		},*/
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			data.fNumber =  $("#replacefNumber").val();
			data.fName =  $("#replacefName").val();
			data.fModel = $("#replacefModel").val();
			data.fHelpCode= $("#replacefHelpCode").val();
//			console.log(data)
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : "fNumber",
			valign: 'middle',
			title : '物料代码',
			edit : false
		},{
			field : "fName",
			valign: 'middle',
			title : '物料名称',
			edit : false
		}, {
			field : "fModel",
			valign: 'middle',
			title : '规格型号',
			edit : false
		}, {
			field : "fHelpCode",
			valign: 'middle',
			title : '助记码',
			edit : false
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
		},
		onDblClickRow : function(row,$element){
			// console.log(row);
			// 物料内码
			materielData.fItemId = row.fItemID;
			// 物料代码
			materielData.fNumber = row.fNumber;
			// 物料名称
			materielData.fName = row.fName;
			// 规格型号
			materielData.fModel = row.fModel;
			materielData.fEntryId = _fEntryId;
			materielData.fApplyId = _fApplyId;
			$('#replacedblfNumber').val(row.fNumber);
			$('#replacedblfName').val(row.fName);
			$('#replacedblfModel').val(row.fModel);
			$('#replacedblfHelpCode').val(row.fHelpCode);
			$('#yingdbl').val('');
			$('#yingfudbl').val('');
			$('#yongdbl').val('');
			$('#huandbl').val('');
			$("#replacedblModal").modal('show');
		},
	});
}

/**
 * @description:替换发料确定按钮点击事件
 */
$('#replacedeblcomfirm').click(function(){
	tempFQty = $('#yingdbl').val();
	tempFAuxQty = $('#yingfudbl').val();
	tempFAmount = $('#yongdbl').val();
	tempFSecCoefficient = $('#huandbl').val();

	// isANumber函数定义在base.js中，用于判断输入框中输入的是否是数字
	if (!isANumber(tempFQty)) {
		swal_Tips('应发数输入有误，请输入正确的数字！');
		return false;
	}
	if (!isANumber(tempFAuxQty)) {
		swal_Tips('应发辅助数输入有误，请输入正确的数字！');
		return false;
	}
	if (!isANumber(tempFAmount)) {
		swal_Tips('用量输入有误，请输入正确的数字！');
		return false;
	}
	if (!isANumber(tempFSecCoefficient)) {
		swal_Tips('换算率输入有误，请输入正确的数字！');
		return false;
	}

	if (
		tempFQty === ''
		&& tempFAuxQty === ''
		&& tempFAmount === ''
		&& tempFSecCoefficient === ''
	) {
		swal_Tips('请在输入框填写数字后再提交！');
		return false;
	}

	// 应发数
	materielData.fQty = (Number(tempFQty) || 0);
	// 应发辅助数
	materielData.fAuxQty = (Number(tempFAuxQty) || 0);
	// 用量
	materielData.fAmount = (Number(tempFAmount) || 0);
	// 换算率
	materielData.fSecCoefficient = (Number(tempFSecCoefficient) || 0);
	
	$.ajax({
		url : pathUrl("ApplyItemEntry/replaceApplyItemEntry.action"),
		type : "POST",
		dataType : "JSON",
		data : materielData,
		success : function(data) {
			if (data.code == "0000") {
				swal_Tips_Short(data.message);
				$('#pickDatailsTable').bootstrapTable('refresh');
				$('#yingdbl').val('');
				$('#yingfudbl').val('');
				$('#yongdbl').val('');
				$('#huandbl').val('');
				$('#replacedblModal').modal('hide');
				$('#replaceModal').modal('hide');
				$("#pickingModal").modal('show');
				tempFQty = 0;
				tempFAuxQty = 0;
				tempFAmount = 0;
				tempFSecCoefficient = 0;
			} else if (data.code == "9999") {
				swal_Tips(data.message);
				$('#yingdbl').val('');
				$('#yingfudbl').val('');
				$('#yongdbl').val('');
				$('#huandbl').val('');
				$('#replacedblModal').modal('hide');
				tempFQty = 0;
				tempFAuxQty = 0;
				tempFAmount = 0;
				tempFSecCoefficient = 0;
			}
		},
		error : function(request) {
			swal_Tips_Error();
			$('#yingdbl').val('');
			$('#yingfudbl').val('');
			$('#yongdbl').val('');
			$('#huandbl').val('');
			$('#replacedblModal').modal('hide');
			tempFQty = 0;
			tempFAuxQty = 0;
			tempFAmount = 0;
			tempFSecCoefficient = 0;
		}
	});
});

/*
 * @Description: 替换模态框查询按钮点击事件
 * @param :  
 */
$("#replaceQuery").click(function(){
	initMaterielTable();
})
/*
 * @Description: 替换模态框重置按钮点击事件
 * @param :  
 */
$("#replaceResetting").click(function(){
	$(".replace_clean").val('');
	initMaterielTable();
})
/*
 * @Description: 替换双击重置按钮点击事件
 * @param :  
 */
$("#replacedblResetting").click(function(){
	$(".clean-cs").val('');
})
//物料对比提交
$("#duigaiconfirm").click(function(){
	  allTableData = $('#tuigailTable').bootstrapTable('getData');
	  allTableDatas = $('#publicgailTable').bootstrapTable('getData');
	  console.log(allTableData);
	  console.log(allTableDatas);
		var datassa={};
		var datassb={};
		$.each(allTableData,function(key,value){
			datassa={
				"fItemID":value.fItemID,
				"fChildItemID":value.fChildItemID,
				"fChildName":value.fChildName,
				"fNumber":value.fNumber,
				"fChildNumber":value.fChildNumber,
				"fChildModel":value.fChildModel,
				"fChildQty":value.fChildQty,
				"fSecCoefficient":value.fSecCoefficient,
				"fChildUnitName":value.fChildUnitName,
				"fChildUnitID":value.fChildUnitID,
				"checked":value.checked,
				"fStockID":value.fStockID,
				"ftkQty":value.ftkQty,
			}
			imdatas.push(datassa);
		});
		$.each(allTableDatas,function(key,value){
			datassb={
					"fItemID":value.fItemID,
					"fChildItemID":value.fChildItemID,
					"fChildName":value.fChildName,
					"fNumber":value.fNumber,
					"fChildNumber":value.fChildNumber,
					"fChildModel":value.fChildModel,
					"fChildQty":value.fChildQty,
					"fSecCoefficient":value.fSecCoefficient,
					"fChildUnitName":value.fChildUnitName,
					"fChildUnitID":value.fChildUnitID,
					"checked":value.checked,
					"fStockID":value.fStockID,
					"ftkQty":value.ftkQty,
				}
			imdatas.push(datassb);
		});
		console.log(JSON.stringify(imdatas));
	  $("#duibireplaceModal").modal('hide');
	  $("#inputCardModal").modal('show');
})

$('#checkcancel').click(function(){
	$("#duibireplaceModal").modal('show');
	$("#inputCardModal").modal('hide');
})
//物料对比确定提交
$("#checkconfirm").click(function(){
	/*allTableData.push(JSON.parse(allTableDatas));
	console.log(allTableData);*/
	  console.log({'fDisId' :fdisidss,'fQty' :fqtyuss,'datas':JSON.stringify(imdatas),'fWorker':$("#fWorkerssss").val(),'fDepId': $("#fWorkShopId").val() })
	  showLoading();
	  $.ajax({
			url : pathUrl("motorsRestruct/motorsRestruct.action"),
			type : 'POST',
			dataType : "JSON",
			data : {
					"fDisId":fdisidss,
					"fQty":fqtyuss,
					"datas":JSON.stringify(imdatas),
					"fWorker":$("#fWorkerssss").val(),
					"fDepId": $("#fWorkShopId").val(),
			},
			success : function(data) {
				imdatas=[];
				$('#fWorkerssss').val(' ');
				if(data.code=='0000'){
					swal_Tips_Short(data.message);
					$("#inputCardModal").modal('hide');
				}
				else{
					$("#inputCardModal").modal('show');
					swal_Tips(data.message,"error");
				}  
			},
			error : function(request) {
				imdatas=[];
				$('#fWorkerssss').val(' ');
				swal_Tips_Error();
			}
		});
})
/*
 * @Description: 员工ID输入框输入事件：输入员工ID后，自动带出员工姓名
 * @param : 
 */
validateID("#fWorker","#fWorkerName","#save");
/*
 * @Description: 初始化工作中心下拉框里的数据
 * @param : 
 */
function pullDown(){
	$.ajax({
		url : pathUrl("department/getDepNameAndId.action"),
		type : 'GET',
		dataType : "JSON",
		success : function(data) {
			var option = "";
			$("#fWorkShopId").empty();
			option = '<option value="">' + "请选择" + '</option>';
			for (x in data) {
				option += '<option value="' + data[x].value + '">' + data[x].text + '</option>';
			}
			$("#fWorkShopId").html(option);
			$('#fWorkShopId').selectpicker('refresh');
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}

/*
 * @Description: 查询条件按回车事件
 * @param :
 */
$("#replacefNumber,#replacefName,#replacefModel,#replacefHelpCode").keypress(function(event){
	if(event.keyCode == "13"){
		initMaterielTable();
	}
});
/*
 * @Description: 替换模态框隐藏后，显示发料模态框并清空查询条件
 * @param :
 */
$('#replaceModal').on('hidden.bs.modal', function () {
	$("#pickingModal").modal('show');
	$(".replace_clean").val("");
});
/*
 * @Description: 格式化float类型的数
 * @param :
 */
function formatFloat(f, digit) {
    // Math.pow(指数，幂指数)
    var m = Math.pow(10, digit);
    // Math.round（） 四舍五入
    return Math.round(f * m, 10) / m;
}
$("#replacefNumber,#replacefName,#replacefModel").unbind().bind("keyup",function (event) {
	if(event.keyCode == "118"){
		IDName = event.target.id;
		// console.log(IDName);
		$("#queryName").text("查询-物料代码");
		$("#ERPModal").modal('show');
	}
});